package com.cskaoyan.bean.vo;

import lombok.Data;

/**
 * vo → view object 视图对象 和前端进行交互
 *
 */
@Data
public class BaseRespVo {
    /**
     * {
     *     "data":{},
     *     "errmsg":"成功",
     *     "errno":0
     * }
     */
    Object data;
    String errmsg;
    int errno;

    public static BaseRespVo ok(Object data) {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setData(data);
        baseRespVo.setErrmsg("成功");
        baseRespVo.setErrno(0);
        return baseRespVo;
    }

    public static BaseRespVo msg(String msg) {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrmsg(msg);
        baseRespVo.setErrno(500);
        return baseRespVo;
    }

    public static BaseRespVo fail(String msg, int errno) {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrmsg(msg);
        baseRespVo.setErrno(errno);
        return baseRespVo;
    }
}
